/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package vzone.job;

import java.util.List;
import vzone.structs.BasePeople;
import vzone.structs.Job;
import vzone.structs.OperatorCode;

/**
 * 所有的公司类型都必须实现该接口以实现员工管理
 * @author Kingpro
 */
public interface IJob
{
/**
 * 列出所有工作
 * @return 工作list
 */
    public List<Job> ListJob();
/**
 * 申请工作
 * @param people 申请人
 * @param job 申请的工作
 * @return 操作码
 */
    public OperatorCode ApplyForJob(BasePeople people, Job job);
/**
 * 提出辞职
 * @param people 提出辞职的人
 * @return 操作码
 */
    public OperatorCode Resignation(BasePeople people);
}
